#ifndef __MY_ERR_CHECK_H__
#define __MY_ERR_CHECK_H__

#include "n32l40x.h"
#include "sys_param.h"


/******************************
 * 用200欧姆电阻作为负载，测试电池的带载能力
 *  空载 3.81v时，带载能拉低到3.45v左右
 *  空载 3.63v时，带载能拉低到3.11v左右
 *  空载 3.40v时，带载能拉低到3.04v ====LED已经开始抖动
 * 
 * 
*/

// 电池开机，会自动拉低60mv左右
#define BAT_OFFSET                  (10)
//空载时，低电提示电压和低电关机电压
#define BOOT_UP_MIN_BAT_VAL        (3700 - BAT_OFFSET)  //最小开机电压

#define IDLE_STA_BAT_LOW_VAL        (3750 - BAT_OFFSET)// 低电提示电压

#define IDLE_STA_BAT_POWER_OFF_VAL  (3650 - BAT_OFFSET)    // 测试时发现 3.64v时，高周波输出led灯有闪烁，led灯的供电电压被拉低了

//带载时，低电提示电压和低电关机电压()
// 实际adc检测的电压值偏低

// #define WORK_STA_BAT_LOW_VAL        (3350-BAT_OFFSET)
// #define WORK_STA_BAT_POWER_OFF_VAL  (3200-BAT_OFFSET)

#define WORK_STA_BAT_LOW_VAL        (3750-BAT_OFFSET)
#define WORK_STA_BAT_POWER_OFF_VAL  (3650-BAT_OFFSET)


void my_err_check(void);

#endif


